package br.com.controlcivil.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import controllcivil.util.StringUtil;
import controllcivil.variaveis.EnumEstados;

@FacesConverter("br.com.controlcivil.converter.ConverterEstado")
public class ConverterEstado implements Converter {

	@Override
	public Object getAsObject(FacesContext arg0, UIComponent arg1, String value) {
		if (value != null) {  
			String conversao = StringUtil.removeAcentos(value);
			conversao = StringUtil.substituirCaracter(conversao, " ", "_");
            return EnumEstados.valueOf(conversao);  
        }  
  
        return null;  
    }  
		

	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object value) {
			
		  if (value != null) {  
	            return value.toString();  
	        } 
		  
		  return null;
	}

}
